草庐IT

javascript - Angular.js 与 Sinatra

全部标签

ruby - Sinatra 和 Ramaze 之间的主要区别是什么?

我正在寻找一个轻量级的RubyWeb框架并且遇到了Sinatra和Ramaze.两者都显得非常轻盈、简洁和简单。但我对两者的了解都不够多,无法说出主要区别是什么。也许对其中一项或两项都有经验的人可以发表评论? 最佳答案 其他轻量级Ruby框架我喜欢_why'sCamping(现在维护bythecommunity)必须是它们中最轻的(有关最新信息[>=v1.9],请参阅Campinglinks上的Campingwiki,EleanorMcHughe的“GoingofftheRails”或[v1.5]JeremyMcAnally的Goi

javascript - rake 数据库 :create - Could not find a JavaScript runtime

这是我得到的错误:sergio@sergio-VirtualBox:~/blog$rakedb:createrakeaborted!CouldnotfindaJavaScriptruntime.Seehttps://github.com/sstephenson/execjsforalistofavailableruntimes.(Seefulltracebyrunningtaskwith--trace)sergio@sergio-VirtualBox:~/blog$所以经过一些搜索,我似乎需要为Ruby安装一个Javascript运行时。许多不同的选项之间有区别吗?看来Node.js是

ruby - 如何在 Heroku 上托管的 Ruby/Sinatra 应用程序中设置 HTTP header ?

我有一个基于Ruby和Sinatra的工作应用程序部署在Heroku上。我想利用Heroku上可用的HTTP缓存,它使用Varnish。我不确定设置header的最佳方式是什么,以及正确的语法。对最佳方法和语法有什么想法吗?beforedoheaders"Content-Type"=>"text/html;charset=utf8"endget'/'doheaders['Cache-Control']='public,max-age=600'#SOMESTUFFHEREhaml:home,{:layout=>:layout_minfooter}end 最佳答

ruby - 将参数传递给新的 sinatra 应用程序

简单的问题:我希望能够在config.ru中将选项传递到我的sinatra应用程序中。这怎么可能?我的config.ru看起来像这样:runMyApp但我想在我的MyApp类中使用它来接受参数:classMyApp但是我想不出一个办法来做到这一点。想法? 最佳答案 使用set/settingsrequire'sinatra/base'classMyApp使用配置文件。参见Sinatra::ConfigFile在contrib中(它也使用set和settings,但从YAML文件加载参数)

javascript - 使用 Selenium 模拟将文件拖到上传元素上

我有一个网页,当您单击一个按钮时会打开一个div。这个div允许您将文件从桌面拖到它的区域;然后文件被上传到服务器。我正在使用Selenium的Ruby实现。通过在Firefox中使用JavaScript调试器,我可以看到一个名为“drop”的事件正在传递给一些JavaScript代码“handleFileDrop(event)”。我假设如果我要创建一个模拟事件并以某种方式触发它,我就可以触发这段代码。如果找到interestingarticle这似乎为我指出了一个有前途的方向,但我还没有完全弄清楚。我可以使用Selenium的get_eval方法将JavaScript传递到页面。使用

ruby - "puts"输出未显示在 Sinatra 应用程序的 Heroku 日志中

我正在尝试使用“puts”来测试托管在Heroku上的Sinatra应用程序的一些内容。有趣的是,输出似乎排队并且仅在重新启动Herokudyno时显示。我尝试过使用“Thin”和“Webrick”,但遇到了同样的问题。有什么想法吗? 最佳答案 正如您在herokudocs上看到的那样:将此添加到您的config.ru:$stdout.sync=true不要忘记stdout之前的$否则它不会工作。 关于ruby-"puts"输出未显示在Sinatra应用程序的Heroku日志中,我们在S

javascript - Rails 递归地包含 javascripts Assets 文件夹

我了解如何将一个javascript文件添加到RailsAssets管道。只需添加//=requirefilename到application.js但是如何在一个文件夹下包含多个javscripts文件vendor/assets/javascripts/或者我必须明确列出它们? 最佳答案 //=require_tree.将需要application.js当前目录中的所有内容//=require_tree./js_library如果在app/assets/javascripts下,将需要js_library子目录中的所有内容如果您尝试

ruby - 如何在 Sinatra 中混合路由以获得更好的结构

我没有找到关于如何从另一个模块混合路由的信息,如下所示:moduleotherRoutesget"/route1"doendendclassServer这可能吗? 最佳答案 您不对Sinatra执行include操作。您可以将扩展程序与注册一起使用。即在单独的文件中构建您的模块:require'sinatra/base'moduleSinatramoduleOtherRoutesdefself.registered(app)app.get"/route1"do...endendendregisterOtherRoutes#forno

ruby-on-rails - 从 JavaScript 获取资源路径

我需要在RailsAssets管道中的HTML5Canvas上显示图像,但我需要知道来自JavaScript的Assets路径。我正在使用js-routes对于应用程序的其他部分,但它似乎没有提供一种方法来获取Assets管道中某些东西的路径。从JavaScript获取RailsAssets(例如图像)路径的正确方法是什么? 最佳答案 在Rails中AssetPipelineguide,他们通过使用ERB预处理样式表给出了样式表中编码Assets的示例。您可以对JavaScript使用相同的技术,假设您将.erb添加到文件名的末尾:

javascript - 如何使用 CryptoJS AES 解密消息。我有一个有效的 Ruby 示例

我可以像这样用Ruby解密AES加密消息:require'openssl'require'base64'data="IYkyGxYaNgHpnZWgwILMalVFmLWFgTCHCZL9263NOcfSo5lBjAzOZAtF5bF++R0Bi+9c9E+p3VEr/xvj4oABtRWVJ2wlWzLbYC2rKFk5iapFhb7uZCUpO4w4Su3a5QFa2vInjYueziRoqySZd/DpstMJ8rsJ94VGizFFFZ1l0sw1ax+wfBAv5+wHs/hlnHi/ea66KBO3rgXKahvV28h+4bh5etc8RCrmiiNbfg6Oj0jQJD